package main

import "fmt"

func main(){
	var p *int
	fmt.Println("p=",p)
	//fmt.Println(*p)

	//为指针变量创建一块内存空间
	//在堆区创建空间
	p=new(int) //new创建好的空间值为数据类型的默认值
	fmt.Println("p=",p)
	fmt.Println("*p=",*p)

	var a,b=20,10
	swap(a,b)
	fmt.Println(a,b)

	swap1(&a,&b)
	fmt.Println(a,b)
}

func swap(a int,b int){
	a,b=b,a
	fmt.Println(a,b)
}

func swap1(a *int,b *int){
	*a,*b=*b,*a
}
